<!DOCTYPE HTML>
<html>
<head>
<title>Continue | AutoHotkey</title>
<meta name="description" content="The Continue statement skips the rest of a loop statement's current iteration and begins a new one." />
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="../static/theme.css" rel="stylesheet" type="text/css" />
<script src="../static/content.js" type="text/javascript"></script>
<script type="text/javascript">$(function(){0<=window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")&&CaoNiMaDeUc()})</script>
</head>
<body>

<h1>Continue</h1>
<p>跳过当前<a href="../Language.htm#loop-statement">循环语句</a>的剩余部分并继续下一次循环.</p>
<pre class="Syntax"><span class="func">Continue</span> <span class="optional">, LoopLabel</span></pre>

<h2>参数</h2>
<dl>
  <dt>LoopLabel <span class="ver">[AHK_L 59+]</span></dt>
  <dd><em>LoopLabel</em> 标识了该语句应该应用于哪个循环; 通过<a href="../misc/Labels.htm">标签名</a>或嵌套层级的数值. 如果省略或为 1, 此语句应用于它所在的最内层循环. <em>LoopLabel</em> 必须为常量, 不支持变量和表达式. 如果指定了<a href="../misc/Labels.htm">标签</a>, 则它必须直接指向<a href="../Language.htm#loop-statement">循环语句</a>.</dd>
</dl>

<h2>备注</h2>
<p>Continue 的行为如同直接到达了循环的闭括号:</p>
<ol>
  <li>它让 <a href="../Variables.htm#Index">A_Index</a> 加 1.</li>
  <li>它跳过了循环体的剩余部分.</li>
  <li>检查循环条件(如果有) 判断是否满足. 如果满足, 开始新的循环; 否则循环结束.</li>
</ol>
<p>鼓励使用 <a href="Break.htm">Break</a> 和 Continue 代替 <a href="Goto.htm">Goto</a> 因为它们通常让脚本更容易阅读和维护.</p>

<h2>相关</h2>
<p><a href="Break.htm">Break</a>, <a href="Loop.htm">Loop</a>, <a href="Until.htm">Until</a>, <a href="While.htm">While 循环</a>, <a href="For.htm">For 循环</a>, <a href="Block.htm">区块</a>, <a href="../misc/Labels.htm">标签</a></p>

<h2>示例</h2>
<div class="ex" id="ExBasic">
<p><a href="#ExBasic">#1</a>: 此例显示 5 次 MsgBox 消息框, 为从 6 到 10 的每个数字显示一次. 注意 Loop 的前 5 次循, Continue 语句会使得循环在到达 MsgBox 前重新开始.</p>
<pre>Loop, 10
{
    if (A_Index &lt;= 5)
        continue
    MsgBox %A_Index%
}</pre>
</div>

<div class="ex" id="ExContinueOuter">
<p><a href="#ExContinueOuter">#2</a>: 从内嵌循环内部直接继续新的外层循环.</p>
<pre>outer:
Loop 3
{
    x := A_Index
    Loop 3
    {
        if (x*A_Index = 4)
            continue outer  <em>; 等同于 <b>continue 2</b> 或 <b>goto continue_outer</b>.</em>
        MsgBox %x%,%A_Index%
    }
    continue_outer: <em>; 用于 goto 命令.</em>
    ErrorLevel := ErrorLevel <em>; 在修订号 57 之前, 标签不能指向区块的末尾.</em>
}</pre>
</div>

</body>
</html>